#include "../../Epsilon/Epsilon3D/vector3.h"
#include "../../Epsilon/STL.h"

#include "line.h"
#include "room.h"
#include "sector.h"

#include <vector>

class eTB_Elipsoid
{
public:
protected:
private:
  e3dVector3 radius_;
};

class eTB_Move
{
public:
protected:
private:
  e3dVector3 vVelocity;
};

class eTB_Collision
{
public:
  eTB_Collision (Underlight::Room* room) : room_ (room) { };

  std::vector <Underlight::Line *>
      BruteForceSweep ( eTB_Elipsoid* pVolume,
                        e3dVector3&   vVelocity );

protected:
private:
  Underlight::Room* room_;
};

#if 0
std::vector <Underlight::Line *>
eTB_Collision::BruteForceSweep ( eTB_Elipsoid* pVolume,
                                 e3dVector3&   vVelocity )
{
  std::vector <Underlight::Sector*>::const_iterator sector = 
    room_->sectors.begin ();
  std::vector <Underlight::Sector*>::const_iterator end =
    room_->sectors.end ();

  while (eSTL::IterValid (sector, end))
  {
    ++sector;
  }
}
#endif
